home *** CD-ROM | disk | FTP | other *** search
/ BBS in a Box 5 / BBS in a Box -Volume V (BBS in a Box) (April 1992).iso / Files / Apple / Apple II TNs(Text).cpt / Apple II TNs(Text) / Misc / TN.Misc.010 < prev    next >
MacBinary  |  1989-11-15  |  7.9 KB  |  [TEXT/pdos]

open in: MacOS 8.1     |     Win98     |     DOS

view JSON data     |     view as text

This file was processed as: MacBinary (archive/macBinary).

You can browse this item here: TN.Misc.010

ConfidenceProgramDetectionMatch TypeSupport
10% dexvert MacBinary (archive/macBinary) fallback Supported
1% dexvert GeoWorks GEOS Data (other/geoWorksGEOSData) ext Unsupported
1% dexvert Text File (text/txt) fallback Supported
100% file MacBinary II, inited, Wed Nov 15 12:35:22 1989, modified Wed Nov 15 12:35:22 1989, creator Apple ProDOS file system, type ASCII, 7530 bytes "TN.Misc.010" , at 0x1dea 382 bytes resource default (weak)
99% file data default
74% TrID Macintosh plain text (MacBinary) default
25% TrID MacBinary 2 default (weak)
100% siegfried fmt/1762 MacBinary (II) default
100% lsar MacBinary default


id metadata
keyvalue
macFileType[TEXT]
macFileCreator[pdos]



hex view
+--------+-------------------------+-------------------------+--------+--------+
|00000000| 00 0b 54 4e 2e 4d 69 73 | 63 2e 30 31 30 00 00 00 |..TN.Mis|c.010...|
|00000010| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000020| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000030| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000040| 00 54 45 58 54 70 64 6f | 73 01 00 00 00 00 00 00 |.TEXTpdo|s.......|
|00000050| 00 00 00 00 00 1d 6a 00 | 00 01 7e a1 87 4e da a1 |......j.|..~..N..|
|00000060| 87 4e da 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |.N......|........|
|00000070| 00 00 00 00 00 00 00 00 | 00 00 81 81 81 51 00 00 |........|.....Q..|
|00000080| 41 70 70 6c 65 20 49 49 | 0d 54 65 63 68 6e 69 63 |Apple II|.Technic|
|00000090| 61 6c 20 4e 6f 74 65 73 | 0d 5f 5f 5f 5f 5f 5f 5f |al Notes|._______|
|000000a0| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________|
|000000b0| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________|
|000000c0| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________|
|000000d0| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________|
|000000e0| 5f 5f 5f 5f 5f 5f 0d 20 | 20 20 20 20 20 20 20 20 |______. | |
|000000f0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00000100| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00000110| 20 20 20 20 20 20 20 20 | 20 44 65 76 65 6c 6f 70 | | Develop|
|00000120| 65 72 20 54 65 63 68 6e | 69 63 61 6c 20 53 75 70 |er Techn|ical Sup|
|00000130| 70 6f 72 74 0d 0d 0d 41 | 70 70 6c 65 20 49 49 20 |port...A|pple II |
|00000140| 4d 69 73 63 65 6c 6c 61 | 6e 65 6f 75 73 0d 23 31 |Miscella|neous.#1|
|00000150| 30 3a 20 20 20 20 38 30 | 2d 43 6f 6c 75 6d 6e 20 |0: 80|-Column |
|00000160| 47 65 74 43 68 61 72 20 | 52 6f 75 74 69 6e 65 0d |GetChar |Routine.|
|00000170| 0d 52 65 76 69 73 65 64 | 20 62 79 3a 20 20 20 20 |.Revised| by: |
|00000180| 44 61 76 65 20 4c 79 6f | 6e 73 20 20 20 20 20 20 |Dave Lyo|ns |
|00000190| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|000001a0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|000001b0| 53 65 70 74 65 6d 62 65 | 72 20 31 39 38 39 0d 57 |Septembe|r 1989.W|
|000001c0| 72 69 74 74 65 6e 20 62 | 79 3a 20 20 20 20 43 61 |ritten b|y: Ca|
|000001d0| 6d 65 72 6f 6e 20 42 69 | 72 73 65 20 20 20 20 20 |meron Bi|rse |
|000001e0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|000001f0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 44 | | D|
|00000200| 65 63 65 6d 62 65 72 20 | 31 39 38 36 0d 0d 54 68 |ecember |1986..Th|
|00000210| 69 73 20 54 65 63 68 6e | 69 63 61 6c 20 4e 6f 74 |is Techn|ical Not|
|00000220| 65 20 70 72 65 73 65 6e | 74 73 20 61 6e 20 38 30 |e presen|ts an 80|
|00000230| 2d 63 6f 6c 75 6d 6e 20 | 47 65 74 43 68 61 72 20 |-column |GetChar |
|00000240| 72 6f 75 74 69 6e 65 2e | 0d 43 68 61 6e 67 65 73 |routine.|.Changes|
|00000250| 20 73 69 6e 63 65 20 4e | 6f 76 65 6d 62 65 72 20 | since N|ovember |
|00000260| 31 39 38 38 3a 20 20 41 | 64 64 65 64 20 64 69 73 |1988: A|dded dis|
|00000270| 63 75 73 73 69 6f 6e 20 | 6f 66 20 73 69 6e 67 6c |cussion |of singl|
|00000280| 65 2d 63 68 61 72 61 63 | 74 65 72 20 69 6e 70 75 |e-charac|ter inpu|
|00000290| 74 20 0d 6f 6e 20 74 68 | 65 20 75 6e 65 6e 68 61 |t .on th|e unenha|
|000002a0| 6e 63 65 64 20 41 70 70 | 6c 65 20 49 49 65 2e 0d |nced App|le IIe..|
|000002b0| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________|
|000002c0| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________|
|000002d0| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________|
|000002e0| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________|
|000002f0| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 0d 0d 54 |________|_____..T|
|00000300| 68 65 20 66 6f 6c 6c 6f | 77 69 6e 67 20 69 73 20 |he follo|wing is |
|00000310| 61 6e 20 65 78 61 6d 70 | 6c 65 20 6f 66 20 68 6f |an examp|le of ho|
|00000320| 77 20 74 6f 20 64 69 73 | 70 6c 61 79 20 61 20 73 |w to dis|play a s|
|00000330| 74 72 69 6e 67 20 6f 6e | 20 74 68 65 20 38 30 2d |tring on| the 80-|
|00000340| 63 6f 6c 75 6d 6e 20 0d | 73 63 72 65 65 6e 2c 20 |column .|screen, |
|00000350| 72 65 70 6f 73 69 74 69 | 6f 6e 20 74 68 65 20 63 |repositi|on the c|
|00000360| 75 72 73 6f 72 20 61 74 | 20 74 68 65 20 62 65 67 |ursor at| the beg|
|00000370| 69 6e 6e 69 6e 67 20 6f | 66 20 74 68 65 20 73 74 |inning o|f the st|
|00000380| 72 69 6e 67 2c 20 61 6e | 64 20 75 73 65 20 74 68 |ring, an|d use th|
|00000390| 65 20 0d 72 69 67 68 74 | 20 61 72 72 6f 77 20 74 |e .right| arrow t|
|000003a0| 6f 20 67 65 74 20 63 68 | 61 72 61 63 74 65 72 73 |o get ch|aracters|
|000003b0| 20 77 68 69 63 68 20 61 | 72 65 20 61 6c 72 65 61 | which a|re alrea|
|000003c0| 64 79 20 74 68 65 72 65 | 20 6f 72 20 61 63 63 65 |dy there| or acce|
|000003d0| 70 74 20 6e 65 77 20 63 | 68 61 72 61 63 74 65 72 |pt new c|haracter|
|000003e0| 73 20 0d 69 6e 20 74 68 | 65 69 72 20 70 6c 61 63 |s .in th|eir plac|
|000003f0| 65 2e 20 20 54 68 65 20 | 72 6f 75 74 69 6e 65 20 |e. The |routine |
|00000400| 69 73 20 61 20 73 69 6d | 70 6c 65 20 42 41 53 49 |is a sim|ple BASI|
|00000410| 43 20 70 72 6f 67 72 61 | 6d 20 77 68 69 63 68 20 |C progra|m which |
|00000420| 64 69 73 70 6c 61 79 73 | 20 74 68 65 20 0d 73 74 |displays| the .st|
|00000430| 72 69 6e 67 20 61 6e 64 | 20 72 65 70 6f 73 69 74 |ring and| reposit|
|00000440| 69 6f 6e 73 20 74 68 65 | 20 63 75 72 73 6f 72 20 |ions the| cursor |
|00000450| 62 65 66 6f 72 65 20 67 | 65 74 74 69 6e 67 20 69 |before g|etting i|
|00000460| 6e 63 6f 6d 69 6e 67 20 | 63 68 61 72 61 63 74 65 |ncoming |characte|
|00000470| 72 73 2e 20 20 49 66 20 | 74 68 65 20 0d 63 68 61 |rs. If |the .cha|
|00000480| 72 61 63 74 65 72 20 69 | 6e 70 75 74 20 69 73 20 |racter i|nput is |
|00000490| 61 20 72 69 67 68 74 20 | 61 72 72 6f 77 2c 20 74 |a right |arrow, t|
|000004a0| 68 65 20 70 72 6f 67 72 | 61 6d 20 63 61 6c 6c 73 |he progr|am calls|
|000004b0| 20 74 68 65 20 61 73 73 | 65 6d 62 6c 79 20 6c 61 | the ass|embly la|
|000004c0| 6e 67 75 61 67 65 20 0d | 72 6f 75 74 69 6e 65 20 |nguage .|routine |
|000004d0| 74 6f 20 67 65 74 20 74 | 68 65 20 63 68 61 72 61 |to get t|he chara|
|000004e0| 63 74 65 72 20 66 72 6f | 6d 20 73 63 72 65 65 6e |cter fro|m screen|
|000004f0| 20 6d 65 6d 6f 72 79 20 | 61 74 20 74 68 65 20 63 | memory |at the c|
|00000500| 75 72 72 65 6e 74 20 63 | 75 72 73 6f 72 20 0d 6c |urrent c|ursor .l|
|00000510| 6f 63 61 74 69 6f 6e 2e | 0d 0d 31 30 20 20 50 52 |ocation.|..10 PR|
|00000520| 49 4e 54 20 20 43 48 52 | 24 20 28 34 29 3b 22 62 |INT CHR|$ (4);"b|
|00000530| 6c 6f 61 64 20 67 65 74 | 63 68 61 72 2e 30 22 3a |load get|char.0":|
|00000540| 20 52 45 4d 20 20 66 69 | 72 73 74 20 69 6e 73 74 | REM fi|rst inst|
|00000550| 61 6c 6c 20 61 73 73 65 | 6d 62 6c 79 20 72 6f 75 |all asse|mbly rou|
|00000560| 74 69 6e 65 0d 32 30 20 | 20 42 24 20 3d 20 22 68 |tine.20 | B$ = "h|
|00000570| 65 6c 6c 6f 22 0d 33 30 | 20 20 50 52 49 4e 54 20 |ello".30| PRINT |
|00000580| 20 43 48 52 24 20 28 34 | 29 3b 22 70 72 23 33 22 | CHR$ (4|);"pr#3"|
|00000590| 0d 34 30 20 20 50 52 49 | 4e 54 20 42 24 3b 3a 42 |.40 PRI|NT B$;:B|
|000005a0| 24 20 3d 20 22 22 0d 35 | 30 20 20 41 20 3d 20 20 |$ = "".5|0 A = |
|000005b0| 50 45 45 4b 20 28 31 34 | 30 33 29 3a 20 52 45 4d |PEEK (14|03): REM|
|000005c0| 20 20 67 65 74 20 68 6f | 72 69 7a 20 6c 6f 63 61 | get ho|riz loca|
|000005d0| 74 69 6f 6e 0d 36 30 20 | 20 41 20 3d 20 41 20 2d |tion.60 | A = A -|
|000005e0| 20 35 3a 20 52 45 4d 20 | 20 6d 6f 76 65 20 63 75 | 5: REM | move cu|
|000005f0| 72 73 6f 72 20 74 6f 20 | 62 65 67 69 6e 6e 69 6e |rsor to |beginnin|
|00000600| 67 20 6f 66 20 73 74 72 | 69 6e 67 0d 37 30 20 20 |g of str|ing.70 |
|00000610| 50 4f 4b 45 20 31 34 30 | 33 2c 41 0d 38 30 20 20 |POKE 140|3,A.80 |
|00000620| 47 45 54 20 41 24 3a 20 | 52 45 4d 20 20 67 65 74 |GET A$: |REM get|
|00000630| 20 61 20 63 68 61 72 61 | 63 74 65 72 0d 39 30 20 | a chara|cter.90 |
|00000640| 20 49 46 20 41 24 20 3d | 20 20 43 48 52 24 20 28 | IF A$ =| CHR$ (|
|00000650| 32 31 29 20 54 48 45 4e | 20 20 47 4f 53 55 42 20 |21) THEN| GOSUB |
|00000660| 31 33 30 3a 20 52 45 4d | 20 20 20 69 66 20 63 68 |130: REM| if ch|
|00000670| 61 72 20 69 73 20 66 6f | 72 77 61 72 64 20 61 72 |ar is fo|rward ar|
|00000680| 72 6f 77 2c 0d 20 20 20 | 20 68 61 6e 64 6c 65 20 |row,. | handle |
|00000690| 77 69 74 68 20 61 73 73 | 65 6d 62 6c 79 20 72 6f |with ass|embly ro|
|000006a0| 75 74 69 6e 65 20 28 47 | 45 54 43 48 41 52 29 0d |utine (G|ETCHAR).|
|000006b0| 31 30 30 20 20 49 46 20 | 41 24 20 3d 20 20 43 48 |100 IF |A$ = CH|
|000006c0| 52 24 20 28 32 37 29 20 | 54 48 45 4e 20 31 37 30 |R$ (27) |THEN 170|
|000006d0| 3a 20 52 45 4d 20 20 20 | 69 66 20 65 73 63 20 6b |: REM |if esc k|
|000006e0| 65 79 20 74 68 65 6e 20 | 77 65 27 72 65 20 64 6f |ey then |we're do|
|000006f0| 6e 65 0d 31 31 30 20 20 | 50 52 49 4e 54 20 41 24 |ne.110 |PRINT A$|
|00000700| 3b 3a 42 24 20 3d 20 42 | 24 20 2b 20 41 24 0d 31 |;:B$ = B|$ + A$.1|
|00000710| 32 30 20 20 47 4f 54 4f | 20 38 30 0d 31 33 30 20 |20 GOTO| 80.130 |
|00000720| 20 43 41 4c 4c 20 37 36 | 38 3a 20 52 45 4d 20 20 | CALL 76|8: REM |
|00000730| 20 47 45 54 43 48 41 52 | 0d 31 34 30 20 20 41 20 | GETCHAR|.140 A |
|00000740| 3d 20 20 50 45 45 4b 20 | 28 36 29 0d 31 35 30 20 |= PEEK |(6).150 |
|00000750| 20 41 24 20 3d 20 20 43 | 48 52 24 20 28 41 29 0d | A$ = C|HR$ (A).|
|00000760| 31 36 30 20 20 52 45 54 | 55 52 4e 20 0d 31 37 30 |160 RET|URN .170|
|00000770| 20 20 50 52 49 4e 54 20 | 3a 20 50 52 49 4e 54 20 | PRINT |: PRINT |
|00000780| 3a 20 50 52 49 4e 54 20 | 42 24 3a 20 52 45 4d 20 |: PRINT |B$: REM |
|00000790| 20 61 6e 64 20 77 65 27 | 72 65 20 64 6f 6e 65 0d | and we'|re done.|
|000007a0| 0d 41 6e 20 61 73 73 65 | 6d 62 6c 65 64 20 6c 69 |.An asse|mbled li|
|000007b0| 73 74 69 6e 67 20 6f 66 | 20 74 68 65 20 61 73 73 |sting of| the ass|
|000007c0| 65 6d 62 6c 79 20 6c 61 | 6e 67 75 61 67 65 20 47 |embly la|nguage G|
|000007d0| 65 74 43 68 61 72 20 72 | 6f 75 74 69 6e 65 20 66 |etChar r|outine f|
|000007e0| 6f 6c 6c 6f 77 73 2e 20 | 20 49 74 20 0d 77 6f 72 |ollows. | It .wor|
|000007f0| 6b 73 20 6f 6e 20 74 68 | 65 20 41 70 70 6c 65 20 |ks on th|e Apple |
|00000800| 49 49 65 20 61 6e 64 20 | 6c 61 74 65 72 2e 0d 0d |IIe and |later...|
|00000810| 53 4f 55 52 43 45 20 20 | 20 46 49 4c 45 20 23 30 |SOURCE | FILE #0|
|00000820| 31 20 3d 3e 47 45 54 43 | 48 41 52 0d 2d 2d 2d 2d |1 =>GETC|HAR.----|
|00000830| 2d 20 4e 45 58 54 20 4f | 42 4a 45 43 54 20 46 49 |- NEXT O|BJECT FI|
|00000840| 4c 45 20 4e 41 4d 45 20 | 49 53 20 47 45 54 43 48 |LE NAME |IS GETCH|
|00000850| 41 52 2e 30 20 20 20 20 | 20 20 20 20 20 20 20 20 |AR.0 | |
|00000860| 20 20 20 20 20 20 20 20 | 20 0d 30 33 30 30 3a 20 | | .0300: |
|00000870| 20 20 20 20 20 20 20 30 | 33 30 30 20 20 20 20 31 | 0|300 1|
|00000880| 20 20 20 20 20 20 20 20 | 20 20 20 4f 52 47 20 20 | | ORG |
|00000890| 20 24 33 30 30 20 20 20 | 20 20 20 20 20 20 20 20 | $300 | |
|000008a0| 0d 30 33 30 30 3a 20 20 | 20 20 20 20 20 20 43 30 |.0300: | C0|
|000008b0| 31 46 20 20 20 20 32 20 | 52 44 38 30 56 49 44 20 |1F 2 |RD80VID |
|000008c0| 20 20 45 51 55 20 20 20 | 24 43 30 31 46 20 20 20 | EQU |$C01F |
|000008d0| 20 20 20 20 20 20 3b 38 | 30 20 43 4f 4c 55 4d 4e | ;8|0 COLUMN|
|000008e0| 20 53 54 41 54 45 0d 30 | 33 30 30 3a 20 20 20 20 | STATE.0|300: |
|000008f0| 20 20 20 20 43 30 35 34 | 20 20 20 20 33 20 54 58 | C054| 3 TX|
|00000900| 54 50 41 47 45 31 20 20 | 45 51 55 20 20 20 24 43 |TPAGE1 |EQU $C|
|00000910| 30 35 34 20 20 20 20 20 | 20 20 20 20 3b 54 55 52 |054 | ;TUR|
|00000920| 4e 20 4f 46 46 20 50 41 | 47 45 20 32 20 28 52 45 |N OFF PA|GE 2 (RE|
|00000930| 41 44 29 0d 30 33 30 30 | 3a 20 20 20 20 20 20 20 |AD).0300|: |
|00000940| 20 43 30 35 35 20 20 20 | 20 34 20 54 58 54 50 41 | C055 | 4 TXTPA|
|00000950| 47 45 32 20 20 45 51 55 | 20 20 20 24 43 30 35 35 |GE2 EQU| $C055|
|00000960| 20 20 20 20 20 20 20 20 | 20 3b 54 55 52 4e 20 4f | | ;TURN O|
|00000970| 4e 20 50 41 47 45 20 32 | 20 28 52 45 41 44 29 0d |N PAGE 2| (READ).|
|00000980| 30 33 30 30 3a 20 20 20 | 20 20 20 20 20 43 30 30 |0300: | C00|
|00000990| 30 20 20 20 20 35 20 43 | 4c 52 38 30 43 4f 4c 20 |0 5 C|LR80COL |
|000009a0| 20 45 51 55 20 20 20 24 | 43 30 30 30 20 20 20 20 | EQU $|C000 |
|000009b0| 20 20 20 20 20 3b 54 55 | 52 4e 20 4f 46 46 20 38 | ;TU|RN OFF 8|
|000009c0| 30 20 53 54 4f 52 45 20 | 28 57 52 49 54 45 29 0d |0 STORE |(WRITE).|
|000009d0| 30 33 30 30 3a 20 20 20 | 20 20 20 20 20 43 30 30 |0300: | C00|
|000009e0| 31 20 20 20 20 36 20 53 | 45 54 38 30 43 4f 4c 20 |1 6 S|ET80COL |
|000009f0| 20 45 51 55 20 20 20 24 | 43 30 30 31 20 20 20 20 | EQU $|C001 |
|00000a00| 20 20 20 20 20 3b 54 55 | 52 4e 20 4f 4e 20 38 30 | ;TU|RN ON 80|
|00000a10| 20 53 54 4f 52 45 20 28 | 57 52 49 54 45 29 0d 30 | STORE (|WRITE).0|
|00000a20| 33 30 30 3a 20 20 20 20 | 20 20 20 20 30 30 32 38 |300: | 0028|
|00000a30| 20 20 20 20 37 20 42 41 | 53 4c 20 20 20 20 20 20 | 7 BA|SL |
|00000a40| 45 51 55 20 20 20 24 32 | 38 20 20 20 20 20 20 20 |EQU $2|8 |
|00000a50| 20 20 20 20 3b 42 41 53 | 45 20 41 44 44 52 45 53 | ;BAS|E ADDRES|
|00000a60| 53 20 4f 46 20 53 43 52 | 45 45 4e 20 4c 4f 43 41 |S OF SCR|EEN LOCA|
|00000a70| 54 49 4f 4e 0d 30 33 30 | 30 3a 20 20 20 20 20 20 |TION.030|0: |
|00000a80| 20 20 30 30 32 39 20 20 | 20 20 38 20 42 41 53 48 | 0029 | 8 BASH|
|00000a90| 20 20 20 20 20 20 45 51 | 55 20 20 20 24 32 39 0d | EQ|U $29.|
|00000aa0| 30 33 30 30 3a 20 20 20 | 20 20 20 20 20 30 35 37 |0300: | 057|
|00000ab0| 42 20 20 20 20 39 20 4f | 55 52 43 48 20 20 20 20 |B 9 O|URCH |
|00000ac0| 20 45 51 55 20 20 20 24 | 35 37 42 20 20 20 20 20 | EQU $|57B |
|00000ad0| 20 20 20 20 20 3b 38 30 | 20 43 4f 4c 55 4d 4e 53 | ;80| COLUMNS|
|00000ae0| 20 48 4f 52 49 5a 2e 20 | 50 4f 53 49 54 49 4f 4e | HORIZ. |POSITION|
|00000af0| 0d 30 33 30 30 3a 20 20 | 20 20 20 20 20 20 30 35 |.0300: | 05|
|00000b00| 46 42 20 20 20 31 30 20 | 4f 55 52 43 56 20 20 20 |FB 10 |OURCV |
|00000b10| 20 20 65 71 75 20 20 20 | 24 35 66 62 20 20 20 20 | equ |$5fb |
|00000b20| 20 20 20 20 20 20 3b 38 | 30 20 63 6f 6c 20 76 65 | ;8|0 col ve|
|00000b30| 72 74 69 63 61 6c 20 70 | 6f 73 0d 30 33 30 30 3a |rtical p|os.0300:|
|00000b40| 20 20 20 20 20 20 20 20 | 30 30 30 36 20 20 20 31 | |0006 1|
|00000b50| 31 20 63 68 61 72 20 20 | 20 20 20 20 65 71 75 20 |1 char | equ |
|00000b60| 20 20 36 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | 6 | |
|00000b70| 3b 70 6c 61 63 65 20 74 | 6f 20 68 61 6e 64 20 63 |;place t|o hand c|
|00000b80| 68 61 72 61 63 74 65 72 | 20 62 61 63 6b 20 74 6f |haracter| back to|
|00000b90| 20 62 61 73 69 63 0d 30 | 33 30 30 3a 20 20 20 20 | basic.0|300: |
|00000ba0| 20 20 20 20 20 20 20 20 | 20 20 20 31 32 20 2a 0d | | 12 *.|
|00000bb0| 30 33 30 30 3a 20 20 20 | 20 20 20 20 20 20 20 20 |0300: | |
|00000bc0| 20 20 20 20 31 33 20 2a | 2a 2a 2a 2a 2a 2a 2a 2a | 13 *|********|
|00000bd0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000be0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000bf0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000c00| 2a 2a 2a 2a 0d 30 33 30 | 30 3a 20 20 20 20 20 20 |****.030|0: |
|00000c10| 20 20 20 20 20 20 20 20 | 20 31 34 20 2a 20 20 20 | | 14 * |
|00000c20| 47 45 54 43 48 41 52 20 | 2d 20 54 68 69 73 20 72 |GETCHAR |- This r|
|00000c30| 6f 75 74 69 6e 65 20 67 | 65 74 73 20 61 6e 20 61 |outine g|ets an a|
|00000c40| 73 63 69 69 20 63 68 61 | 72 61 63 74 65 72 20 66 |scii cha|racter f|
|00000c50| 72 6f 6d 20 74 68 65 20 | 2a 0d 30 33 30 30 3a 20 |rom the |*.0300: |
|00000c60| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 31 35 | | 15|
|00000c70| 20 2a 20 20 20 38 30 20 | 63 6f 6c 75 6d 6e 20 64 | * 80 |column d|
|00000c80| 69 73 70 6c 61 79 20 6d | 65 6d 6f 72 79 20 6f 66 |isplay m|emory of|
|00000c90| 20 74 68 65 20 41 70 70 | 6c 65 20 49 49 65 2e 20 | the App|le IIe. |
|00000ca0| 49 74 20 61 73 73 75 6d | 65 73 20 20 20 2a 0d 30 |It assum|es *.0|
|00000cb0| 33 30 30 3a 20 20 20 20 | 20 20 20 20 20 20 20 20 |300: | |
|00000cc0| 20 20 20 31 36 20 2a 20 | 20 20 74 68 61 74 20 6d | 16 * | that m|
|00000cd0| 61 69 6e 20 6d 65 6d 6f | 72 79 20 69 73 20 73 77 |ain memo|ry is sw|
|00000ce0| 69 74 63 68 65 64 20 69 | 6e 20 61 6e 64 20 74 68 |itched i|n and th|
|00000cf0| 61 74 20 74 68 65 20 62 | 61 73 65 20 61 64 64 72 |at the b|ase addr|
|00000d00| 73 20 2a 0d 30 33 30 30 | 3a 20 20 20 20 20 20 20 |s *.0300|: |
|00000d10| 20 20 20 20 20 20 20 20 | 31 37 20 2a 20 20 20 6f | |17 * o|
|00000d20| 66 20 74 68 65 20 6c 69 | 6e 65 20 68 61 73 20 61 |f the li|ne has a|
|00000d30| 6c 72 65 61 64 79 20 62 | 65 65 6e 20 63 61 6c 63 |lready b|een calc|
|00000d40| 75 6c 61 74 65 64 20 61 | 6e 64 20 72 65 73 69 64 |ulated a|nd resid|
|00000d50| 65 73 20 20 20 20 20 2a | 0d 30 33 30 30 3a 20 20 |es *|.0300: |
|00000d60| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 31 38 20 | | 18 |
|00000d70| 2a 20 20 20 69 6e 20 42 | 41 53 4c 20 61 6e 64 20 |* in B|ASL and |
|00000d80| 42 41 53 48 2e 20 49 74 | 20 69 73 20 6d 65 61 6e |BASH. It| is mean|
|00000d90| 74 20 74 6f 20 62 65 20 | 63 61 6c 6c 65 64 20 66 |t to be |called f|
|00000da0| 72 6f 6d 20 42 41 53 49 | 43 20 20 20 2a 0d 30 33 |rom BASI|C *.03|
|00000db0| 30 30 3a 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |00: | |
|00000dc0| 20 20 31 39 20 2a 20 20 | 20 61 73 20 66 6f 6c 6c | 19 * | as foll|
|00000dd0| 6f 77 73 3a 20 20 20 20 | 20 20 20 20 20 20 20 20 |ows: | |
|00000de0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00000df0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00000e00| 20 2a 0d 30 33 30 30 3a | 20 20 20 20 20 20 20 20 | *.0300:| |
|00000e10| 20 20 20 20 20 20 20 32 | 30 20 2a 20 20 20 20 20 | 2|0 * |
|00000e20| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00000e30| 43 41 4c 4c 20 37 36 38 | 20 20 20 20 20 20 20 20 |CALL 768| |
|00000e40| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00000e50| 20 20 20 20 20 20 2a 0d | 30 33 30 30 3a 20 20 20 | *.|0300: |
|00000e60| 20 20 20 20 20 20 20 20 | 20 20 20 20 32 31 20 2a | | 21 *|
|00000e70| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00000e80| 20 20 20 20 20 41 20 3d | 20 50 45 45 4b 20 28 36 | A =| PEEK (6|
|00000e90| 29 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |) | |
|00000ea0| 20 20 20 20 20 20 20 20 | 20 20 20 2a 0d 30 33 30 | | *.030|
|00000eb0| 30 3a 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |0: | |
|00000ec0| 20 32 32 20 2a 20 20 20 | 20 20 20 20 20 20 20 20 | 22 * | |
|00000ed0| 20 20 20 20 20 20 20 20 | 20 20 41 24 20 3d 20 43 | | A$ = C|
|00000ee0| 48 52 24 28 41 29 20 20 | 20 20 20 20 20 20 20 20 |HR$(A) | |
|00000ef0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00000f00| 2a 0d 30 33 30 30 3a 20 | 20 20 20 20 20 20 20 20 |*.0300: | |
|00000f10| 20 20 20 20 20 20 32 33 | 20 2a 20 20 20 41 73 20 | 23| * As |
|00000f20| 79 6f 75 20 63 61 6e 20 | 73 65 65 2c 20 74 68 65 |you can |see, the|
|00000f30| 20 63 68 61 72 61 63 74 | 65 72 20 69 73 20 72 65 | charact|er is re|
|00000f40| 74 75 72 6e 65 64 20 69 | 6e 20 6c 6f 63 61 74 69 |turned i|n locati|
|00000f50| 6f 6e 20 20 20 2a 0d 30 | 33 30 30 3a 20 20 20 20 |on *.0|300: |
|00000f60| 20 20 20 20 20 20 20 20 | 20 20 20 32 34 20 2a 20 | | 24 * |
|00000f70| 20 20 24 36 20 69 6e 20 | 7a 65 72 6f 20 70 61 67 | $6 in |zero pag|
|00000f80| 65 2e 20 54 68 69 73 20 | 72 6f 75 74 69 6e 65 20 |e. This |routine |
|00000f90| 69 73 20 6f 66 66 65 72 | 65 64 20 61 73 20 61 6e |is offer|ed as an|
|00000fa0| 20 65 78 61 6d 70 6c 65 | 2e 20 2a 0d 30 33 30 30 | example|. *.0300|
|00000fb0| 3a 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |: | |
|00000fc0| 32 35 20 2a 20 20 20 4e | 6f 20 67 75 61 72 61 6e |25 * N|o guaran|
|00000fd0| 74 69 65 73 20 61 72 65 | 20 6d 61 64 65 20 72 65 |ties are| made re|
|00000fe0| 67 61 72 64 69 6e 67 20 | 69 74 73 20 66 69 74 6e |garding |its fitn|
|00000ff0| 65 73 73 20 66 6f 72 20 | 61 6e 79 20 20 20 20 2a |ess for |any *|
|00001000| 0d 30 33 30 30 3a 20 20 | 20 20 20 20 20 20 20 20 |.0300: | |
|00001010| 20 20 20 20 20 32 36 20 | 2a 20 20 20 70 75 72 70 | 26 |* purp|
|00001020| 6f 73 65 2e 20 20 20 20 | 20 20 20 20 20 20 20 42 |ose. | B|
|00001030| 79 20 43 61 6d 65 72 6f | 6e 20 42 69 72 73 65 20 |y Camero|n Birse |
|00001040| 36 2f 31 30 2f 38 36 20 | 20 20 20 20 20 20 20 20 |6/10/86 | |
|00001050| 20 20 20 20 2a 0d 30 33 | 30 30 3a 20 20 20 20 20 | *.03|00: |
|00001060| 20 20 20 20 20 20 20 20 | 20 20 32 37 20 2a 2a 2a | | 27 ***|
|00001070| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001080| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001090| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000010a0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 0d 30 33 30 30 3a |********|**.0300:|
|000010b0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 32 | | 2|
|000010c0| 38 20 2a 0d 30 33 30 30 | 3a 20 20 20 20 20 20 20 |8 *.0300|: |
|000010d0| 20 30 33 30 30 20 20 20 | 32 39 20 67 65 74 63 68 | 0300 |29 getch|
|000010e0| 72 20 20 20 20 65 71 75 | 20 20 20 2a 20 20 20 20 |r equ| * |
|000010f0| 20 20 20 20 20 20 20 20 | 20 3b 67 65 74 20 74 68 | | ;get th|
|00001100| 65 20 63 68 61 72 20 61 | 74 20 74 68 65 20 63 75 |e char a|t the cu|
|00001110| 72 72 65 6e 74 20 63 75 | 72 73 6f 72 20 6c 6f 63 |rrent cu|rsor loc|
|00001120| 2e 0d 30 33 30 30 3a 41 | 39 20 30 31 20 20 20 20 |..0300:A|9 01 |
|00001130| 20 20 20 20 20 20 33 30 | 20 20 20 20 20 20 20 20 | 30| |
|00001140| 20 20 20 6c 64 61 20 20 | 20 23 24 30 31 20 20 20 | lda | #$01 |
|00001150| 20 20 20 20 20 20 20 3b | 6d 61 73 6b 20 66 6f 72 | ;|mask for|
|00001160| 20 68 6f 72 69 7a 20 74 | 65 73 74 0d 30 33 30 32 | horiz t|est.0302|
|00001170| 3a 32 43 20 37 42 20 30 | 35 20 20 20 20 20 20 20 |:2C 7B 0|5 |
|00001180| 33 31 20 20 20 20 20 20 | 20 20 20 20 20 62 69 74 |31 | bit|
|00001190| 20 20 20 4f 55 52 43 48 | 20 20 20 20 20 20 20 20 | OURCH| |
|000011a0| 20 3b 61 72 65 20 77 65 | 20 69 6e 20 6d 61 69 6e | ;are we| in main|
|000011b0| 20 6f 72 20 61 75 78 20 | 6d 65 6d 3f 0d 30 33 30 | or aux |mem?.030|
|000011c0| 35 3a 44 30 20 31 37 20 | 20 20 30 33 31 45 20 20 |5:D0 17 | 031E |
|000011d0| 20 33 32 20 20 20 20 20 | 20 20 20 20 20 20 62 6e | 32 | bn|
|000011e0| 65 20 20 20 6d 61 69 6e | 20 20 20 20 20 20 20 20 |e main| |
|000011f0| 20 20 3b 69 66 20 62 69 | 74 20 30 20 6f 66 20 4f | ;if bi|t 0 of O|
|00001200| 55 52 43 48 20 69 73 20 | 73 65 74 2c 20 74 68 65 |URCH is |set, the|
|00001210| 6e 20 6d 61 69 6e 20 6d | 65 6d 0d 30 33 30 37 3a |n main m|em.0307:|
|00001220| 20 20 20 20 20 20 20 20 | 30 33 30 37 20 20 20 33 | |0307 3|
|00001230| 33 20 61 75 78 20 20 20 | 20 20 20 20 65 71 75 20 |3 aux | equ |
|00001240| 20 20 2a 0d 30 33 30 37 | 3a 41 44 20 37 42 20 30 | *.0307|:AD 7B 0|
|00001250| 35 20 20 20 20 20 20 20 | 33 34 20 20 20 20 20 20 |5 |34 |
|00001260| 20 20 20 20 20 6c 64 61 | 20 20 20 4f 55 52 43 48 | lda| OURCH|
|00001270| 20 20 20 20 20 20 20 20 | 20 3b 67 65 74 20 68 6f | | ;get ho|
|00001280| 72 69 7a 20 70 6f 73 2e | 0d 30 33 30 41 3a 31 38 |riz pos.|.030A:18|
|00001290| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 33 35 20 | | 35 |
|000012a0| 20 20 20 20 20 20 20 20 | 20 20 63 6c 63 20 20 20 | | clc |
|000012b0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 3b 63 | | ;c|
|000012c0| 6c 65 61 72 20 74 68 65 | 20 63 61 72 72 79 20 66 |lear the| carry f|
|000012d0| 6f 72 20 64 69 76 69 64 | 65 0d 30 33 30 42 3a 36 |or divid|e.030B:6|
|000012e0| 41 20 20 20 20 20 20 20 | 20 20 20 20 20 20 33 36 |A | 36|
|000012f0| 20 20 20 20 20 20 20 20 | 20 20 20 72 6f 72 20 20 | | ror |
|00001300| 20 61 20 20 20 20 20 20 | 20 20 20 20 20 20 20 3b | a | ;|
|00001310| 64 69 76 69 64 65 20 62 | 79 20 74 77 6f 0d 30 33 |divide b|y two.03|
|00001320| 30 43 3a 41 38 20 20 20 | 20 20 20 20 20 20 20 20 |0C:A8 | |
|00001330| 20 20 33 37 20 20 20 20 | 20 20 20 20 20 20 20 74 | 37 | t|
|00001340| 61 79 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |ay | |
|00001350| 20 20 20 3b 70 75 74 20 | 74 68 65 20 72 65 73 75 | ;put |the resu|
|00001360| 6c 74 20 69 6e 20 79 0d | 30 33 30 44 3a 38 44 20 |lt in y.|030D:8D |
|00001370| 30 31 20 43 30 20 20 20 | 20 20 20 20 33 38 20 20 |01 C0 | 38 |
|00001380| 20 20 20 20 20 20 20 20 | 20 73 74 61 20 20 20 53 | | sta S|
|00001390| 45 54 38 30 43 4f 4c 20 | 20 20 20 20 20 3b 74 75 |ET80COL | ;tu|
|000013a0| 72 6e 20 6f 6e 20 38 30 | 20 73 74 6f 72 65 0d 30 |rn on 80| store.0|
|000013b0| 33 31 30 3a 41 44 20 35 | 35 20 43 30 20 20 20 20 |310:AD 5|5 C0 |
|000013c0| 20 20 20 33 39 20 20 20 | 20 20 20 20 20 20 20 20 | 39 | |
|000013d0| 6c 64 61 20 20 20 54 58 | 54 50 41 47 45 32 20 20 |lda TX|TPAGE2 |
|000013e0| 20 20 20 20 3b 66 6c 69 | 70 20 74 6f 20 61 75 78 | ;fli|p to aux|
|000013f0| 20 74 65 78 74 20 70 61 | 67 65 0d 30 33 31 33 3a | text pa|ge.0313:|
|00001400| 42 31 20 32 38 20 20 20 | 20 20 20 20 20 20 20 34 |B1 28 | 4|
|00001410| 30 20 20 20 20 20 20 20 | 20 20 20 20 6c 64 61 20 |0 | lda |
|00001420| 20 20 28 62 61 73 6c 29 | 2c 79 20 20 20 20 20 20 | (basl)|,y |
|00001430| 3b 67 65 74 20 74 68 65 | 20 63 68 61 72 61 63 74 |;get the| charact|
|00001440| 65 72 0d 30 33 31 35 3a | 38 35 20 30 36 20 20 20 |er.0315:|85 06 |
|00001450| 20 20 20 20 20 20 20 34 | 31 20 20 20 20 20 20 20 | 4|1 |
|00001460| 20 20 20 20 73 74 61 20 | 20 20 63 68 61 72 0d 30 | sta | char.0|
|00001470| 33 31 37 3a 41 45 20 35 | 34 20 43 30 20 20 20 20 |317:AE 5|4 C0 |
|00001480| 20 20 20 34 32 20 20 20 | 20 20 20 20 20 20 20 20 | 42 | |
|00001490| 6c 64 78 20 20 20 54 58 | 54 50 41 47 45 31 20 20 |ldx TX|TPAGE1 |
|000014a0| 20 20 20 20 3b 74 75 72 | 6e 20 6f 66 66 20 61 75 | ;tur|n off au|
|000014b0| 78 20 74 65 78 74 20 70 | 61 67 65 0d 30 33 31 41 |x text p|age.031A|
|000014c0| 3a 38 44 20 30 30 20 43 | 30 20 20 20 20 20 20 20 |:8D 00 C|0 |
|000014d0| 34 33 20 20 20 20 20 20 | 20 20 20 20 20 73 74 61 |43 | sta|
|000014e0| 20 20 20 43 4c 52 38 30 | 43 4f 4c 20 20 20 20 20 | CLR80|COL |
|000014f0| 20 3b 74 75 72 6e 20 6f | 66 66 20 38 30 20 73 74 | ;turn o|ff 80 st|
|00001500| 6f 72 65 0d 30 33 31 44 | 3a 36 30 20 20 20 20 20 |ore.031D|:60 |
|00001510| 20 20 20 20 20 20 20 20 | 34 34 20 20 20 20 20 20 | |44 |
|00001520| 20 20 20 20 20 72 74 73 | 0d 30 33 31 45 3a 20 20 | rts|.031E: |
|00001530| 20 20 20 20 20 20 30 33 | 31 45 20 20 20 34 35 20 | 03|1E 45 |
|00001540| 6d 61 69 6e 20 20 20 20 | 20 20 65 71 75 20 20 20 |main | equ |
|00001550| 2a 0d 30 33 31 45 3a 41 | 44 20 37 42 20 30 35 20 |*.031E:A|D 7B 05 |
|00001560| 20 20 20 20 20 20 34 36 | 20 20 20 20 20 20 20 20 | 46| |
|00001570| 20 20 20 6c 64 61 20 20 | 20 4f 55 52 43 48 20 20 | lda | OURCH |
|00001580| 20 20 20 20 20 20 20 3b | 67 65 74 20 68 6f 72 69 | ;|get hori|
|00001590| 7a 20 70 6f 73 2e 0d 30 | 33 32 31 3a 31 38 20 20 |z pos..0|321:18 |
|000015a0| 20 20 20 20 20 20 20 20 | 20 20 20 34 37 20 20 20 | | 47 |
|000015b0| 20 20 20 20 20 20 20 20 | 63 6c 63 20 20 20 20 20 | |clc |
|000015c0| 20 20 20 20 20 20 20 20 | 20 20 20 20 3b 63 6c 65 | | ;cle|
|000015d0| 61 72 20 74 68 65 20 63 | 61 72 72 79 20 66 6f 72 |ar the c|arry for|
|000015e0| 20 64 69 76 69 64 65 0d | 30 33 32 32 3a 36 41 20 | divide.|0322:6A |
|000015f0| 20 20 20 20 20 20 20 20 | 20 20 20 20 34 38 20 20 | | 48 |
|00001600| 20 20 20 20 20 20 20 20 | 20 72 6f 72 20 20 20 61 | | ror a|
|00001610| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 3b 64 69 | | ;di|
|00001620| 76 69 64 65 20 62 79 20 | 74 77 6f 0d 30 33 32 33 |vide by |two.0323|
|00001630| 3a 41 38 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |:A8 | |
|00001640| 34 39 20 20 20 20 20 20 | 20 20 20 20 20 74 61 79 |49 | tay|
|00001650| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00001660| 20 3b 70 75 74 20 74 68 | 65 20 72 65 73 75 6c 74 | ;put th|e result|
|00001670| 20 69 6e 20 79 0d 30 33 | 32 34 3a 42 31 20 32 38 | in y.03|24:B1 28|
|00001680| 20 20 20 20 20 20 20 20 | 20 20 35 30 20 20 20 20 | | 50 |
|00001690| 20 20 20 20 20 20 20 6c | 64 61 20 20 20 28 62 61 | l|da (ba|
|000016a0| 73 6c 29 2c 79 20 20 20 | 20 20 20 3b 67 65 74 20 |sl),y | ;get |
|000016b0| 74 68 65 20 63 68 61 72 | 61 63 74 65 72 0d 30 33 |the char|acter.03|
|000016c0| 32 36 3a 38 35 20 30 36 | 20 20 20 20 20 20 20 20 |26:85 06| |
|000016d0| 20 20 35 31 20 20 20 20 | 20 20 20 20 20 20 20 73 | 51 | s|
|000016e0| 74 61 20 20 20 63 68 61 | 72 0d 30 33 32 38 3a 36 |ta cha|r.0328:6|
|000016f0| 30 20 20 20 20 20 20 20 | 20 20 20 20 20 20 35 32 |0 | 52|
|00001700| 20 20 20 20 20 20 20 20 | 20 20 20 72 74 73 0d 0d | | rts..|
|00001710| 0d 52 65 61 64 69 6e 67 | 20 61 20 53 69 6e 67 6c |.Reading| a Singl|
|00001720| 65 20 43 68 61 72 61 63 | 74 65 72 0d 0d 57 68 69 |e Charac|ter..Whi|
|00001730| 6c 65 20 74 68 65 20 38 | 30 2d 63 6f 6c 75 6d 6e |le the 8|0-column|
|00001740| 20 66 69 72 6d 77 61 72 | 65 20 69 73 20 61 63 74 | firmwar|e is act|
|00001750| 69 76 65 20 28 77 68 65 | 74 68 65 72 20 69 6e 20 |ive (whe|ther in |
|00001760| 34 30 2d 20 6f 72 20 38 | 30 2d 63 6f 6c 75 6d 6e |40- or 8|0-column|
|00001770| 20 6d 6f 64 65 29 2c 20 | 74 68 65 20 0d 52 44 4b | mode), |the .RDK|
|00001780| 45 59 20 72 6f 75 74 69 | 6e 65 20 6f 6e 20 74 68 |EY routi|ne on th|
|00001790| 65 20 75 6e 65 6e 68 61 | 6e 63 65 64 20 41 70 70 |e unenha|nced App|
|000017a0| 6c 65 20 49 49 65 20 75 | 6e 65 78 70 65 63 74 65 |le IIe u|nexpecte|
|000017b0| 64 6c 79 20 61 6c 6c 6f | 77 73 20 74 68 65 20 75 |dly allo|ws the u|
|000017c0| 73 65 72 20 74 6f 20 0d | 70 72 65 73 73 20 45 53 |ser to .|press ES|
|000017d0| 43 20 61 6e 64 20 6d 6f | 76 65 20 74 68 65 20 63 |C and mo|ve the c|
|000017e0| 75 72 73 6f 72 20 61 72 | 6f 75 6e 64 20 74 68 65 |ursor ar|ound the|
|000017f0| 20 73 63 72 65 65 6e 20 | 74 68 65 20 73 61 6d 65 | screen |the same|
|00001800| 20 77 61 79 20 52 44 43 | 48 41 52 20 64 6f 65 73 | way RDC|HAR does|
|00001810| 2e 0d 0d 41 70 70 6c 65 | 53 6f 66 74 27 73 20 47 |...Apple|Soft's G|
|00001820| 45 54 20 73 74 61 74 65 | 6d 65 6e 74 20 75 73 65 |ET state|ment use|
|00001830| 73 20 52 44 4b 45 59 2c | 20 73 6f 20 69 74 20 62 |s RDKEY,| so it b|
|00001840| 65 68 61 76 65 73 20 74 | 68 65 20 73 61 6d 65 20 |ehaves t|he same |
|00001850| 77 61 79 2e 20 20 54 68 | 65 20 45 53 43 20 0d 6b |way. Th|e ESC .k|
|00001860| 65 79 70 72 65 73 73 20 | 69 73 20 6e 65 76 65 72 |eypress |is never|
|00001870| 20 72 65 74 75 72 6e 65 | 64 2c 20 73 6f 20 75 73 | returne|d, so us|
|00001880| 65 72 73 20 68 61 76 65 | 20 70 72 6f 62 6c 65 6d |ers have| problem|
|00001890| 73 20 69 66 20 79 6f 75 | 20 75 73 65 20 47 45 54 |s if you| use GET|
|000018a0| 20 61 6e 64 20 65 78 70 | 65 63 74 20 0d 74 68 65 | and exp|ect .the|
|000018b0| 6d 2c 20 66 6f 72 20 65 | 78 61 6d 70 6c 65 2c 20 |m, for e|xample, |
|000018c0| 74 6f 20 70 72 65 73 73 | 20 45 53 43 20 74 6f 20 |to press| ESC to |
|000018d0| 72 65 74 75 72 6e 20 74 | 6f 20 74 68 65 20 70 72 |return t|o the pr|
|000018e0| 65 76 69 6f 75 73 20 6d | 65 6e 75 2e 20 20 41 74 |evious m|enu. At|
|000018f0| 20 74 68 69 73 20 0d 70 | 6f 69 6e 74 2c 20 74 68 | this .p|oint, th|
|00001900| 65 20 63 75 72 73 6f 72 | 20 74 75 72 6e 73 20 69 |e cursor| turns i|
|00001910| 6e 74 6f 20 61 6e 20 69 | 6e 76 65 72 73 65 20 70 |nto an i|nverse p|
|00001920| 6c 75 73 20 73 69 67 6e | 20 28 2b 29 20 61 6e 64 |lus sign| (+) and|
|00001930| 20 79 6f 75 72 20 70 72 | 6f 67 72 61 6d 20 69 73 | your pr|ogram is|
|00001940| 20 0d 73 74 69 6c 6c 20 | 77 61 69 74 69 6e 67 20 | .still |waiting |
|00001950| 66 6f 72 20 61 20 6b 65 | 79 70 72 65 73 73 2e 20 |for a ke|ypress. |
|00001960| 20 54 68 65 20 75 73 65 | 72 20 70 72 65 73 73 65 | The use|r presse|
|00001970| 73 20 45 53 43 20 61 20 | 66 65 77 20 6d 6f 72 65 |s ESC a |few more|
|00001980| 20 74 69 6d 65 73 2c 20 | 77 61 74 63 68 69 6e 67 | times, |watching|
|00001990| 20 0d 74 68 65 20 63 75 | 72 73 6f 72 20 61 6c 74 | .the cu|rsor alt|
|000019a0| 65 72 6e 61 74 65 20 62 | 65 74 77 65 65 6e 20 61 |ernate b|etween a|
|000019b0| 6e 20 69 6e 76 65 72 73 | 65 20 70 6c 75 73 20 73 |n invers|e plus s|
|000019c0| 69 67 6e 20 61 6e 64 20 | 61 6e 20 69 6e 76 65 72 |ign and |an inver|
|000019d0| 73 65 20 62 6c 61 6e 6b | 2c 20 61 6e 64 20 0d 74 |se blank|, and .t|
|000019e0| 68 65 6e 20 74 75 72 6e | 73 20 6f 66 66 20 74 68 |hen turn|s off th|
|000019f0| 65 20 63 6f 6d 70 75 74 | 65 72 20 69 6e 20 73 65 |e comput|er in se|
|00001a00| 61 72 63 68 20 6f 66 20 | 61 20 6d 6f 72 65 20 65 |arch of |a more e|
|00001a10| 78 63 69 74 69 6e 67 20 | 61 63 74 69 76 69 74 79 |xciting |activity|
|00001a20| 2c 20 6c 69 6b 65 20 0d | 74 68 72 6f 77 69 6e 67 |, like .|throwing|
|00001a30| 20 64 61 72 74 73 20 61 | 74 20 79 6f 75 72 20 64 | darts a|t your d|
|00001a40| 69 73 6b 2e 0d 0d 49 66 | 20 79 6f 75 72 20 70 72 |isk...If| your pr|
|00001a50| 6f 67 72 61 6d 20 63 61 | 6e 20 72 75 6e 20 6f 6e |ogram ca|n run on|
|00001a60| 20 74 68 65 20 75 6e 65 | 6e 68 61 6e 63 65 64 20 | the une|nhanced |
|00001a70| 49 49 65 2c 20 65 69 74 | 68 65 72 20 6c 65 61 76 |IIe, eit|her leav|
|00001a80| 65 20 74 68 65 20 38 30 | 2d 63 6f 6c 75 6d 6e 20 |e the 80|-column |
|00001a90| 0d 66 69 72 6d 77 61 72 | 65 20 74 75 72 6e 65 64 |.firmwar|e turned|
|00001aa0| 20 6f 66 66 20 28 50 52 | 49 4e 54 20 43 48 52 24 | off (PR|INT CHR$|
|00001ab0| 28 32 31 29 20 74 6f 20 | 6d 61 6b 65 20 73 75 72 |(21) to |make sur|
|00001ac0| 65 20 69 74 27 73 20 6f | 66 66 29 2c 20 6f 72 20 |e it's o|ff), or |
|00001ad0| 72 65 61 64 20 6b 65 79 | 70 72 65 73 73 65 73 20 |read key|presses |
|00001ae0| 0d 62 79 20 70 6f 6c 6c | 69 6e 67 20 74 68 65 20 |.by poll|ing the |
|00001af0| 6b 65 79 62 6f 61 72 64 | 20 72 65 67 69 73 74 65 |keyboard| registe|
|00001b00| 72 20 64 69 72 65 63 74 | 6c 79 3a 0d 0d 20 20 20 |r direct|ly:.. |
|00001b10| 20 31 30 30 30 20 49 46 | 20 50 45 45 4b 28 2d 31 | 1000 IF| PEEK(-1|
|00001b20| 36 33 38 34 29 3c 31 32 | 38 20 54 48 45 4e 20 31 |6384)<12|8 THEN 1|
|00001b30| 30 30 30 20 20 20 20 20 | 3a 20 52 45 4d 20 57 61 |000 |: REM Wa|
|00001b40| 69 74 20 66 6f 72 20 61 | 20 6b 65 79 70 72 65 73 |it for a| keypres|
|00001b50| 73 0d 20 20 20 20 31 30 | 31 30 20 41 24 20 3d 20 |s. 10|10 A$ = |
|00001b60| 43 48 52 24 28 50 45 45 | 4b 28 2d 31 36 33 38 34 |CHR$(PEE|K(-16384|
|00001b70| 29 2d 31 32 38 29 20 20 | 20 20 20 20 20 3a 20 52 |)-128) | : R|
|00001b80| 45 4d 20 52 65 61 64 20 | 74 68 65 20 6b 65 79 0d |EM Read |the key.|
|00001b90| 20 20 20 20 31 30 32 30 | 20 50 4f 4b 45 20 2d 31 | 1020| POKE -1|
|00001ba0| 36 33 36 38 2c 30 20 20 | 20 20 20 20 20 20 20 20 |6368,0 | |
|00001bb0| 20 20 20 20 20 20 20 20 | 20 20 20 3a 20 52 45 4d | | : REM|
|00001bc0| 20 43 6c 65 61 72 20 74 | 68 65 20 6b 65 79 62 6f | Clear t|he keybo|
|00001bd0| 61 72 64 20 73 74 72 6f | 62 65 0d 0d 6f 72 0d 0d |ard stro|be..or..|
|00001be0| 20 20 20 20 30 33 30 30 | 3a 20 4c 44 41 20 24 43 | 0300|: LDA $C|
|00001bf0| 30 30 30 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |000 | |
|00001c00| 20 20 20 3b 20 63 68 65 | 63 6b 20 66 6f 72 20 61 | ; che|ck for a|
|00001c10| 20 6b 65 79 70 72 65 73 | 73 0d 20 20 20 20 30 33 | keypres|s. 03|
|00001c20| 30 33 3a 20 42 50 4c 20 | 24 30 33 30 30 20 20 20 |03: BPL |$0300 |
|00001c30| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 3b 20 20 | | ; |
|00001c40| 20 20 6b 65 65 70 20 77 | 61 69 74 69 6e 67 0d 20 | keep w|aiting. |
|00001c50| 20 20 20 30 33 30 36 3a | 20 41 4e 44 20 23 24 37 | 0306:| AND #$7|
|00001c60| 46 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |F | |
|00001c70| 20 20 3b 20 74 75 72 6e | 20 6f 66 66 20 62 69 74 | ; turn| off bit|
|00001c80| 20 37 0d 20 20 20 20 30 | 33 30 38 3a 20 53 54 41 | 7. 0|308: STA|
|00001c90| 20 24 43 30 31 30 20 20 | 20 20 20 20 20 20 20 20 | $C010 | |
|00001ca0| 20 20 20 20 20 20 3b 20 | 63 6c 65 61 72 20 74 68 | ; |clear th|
|00001cb0| 65 20 6b 65 79 62 6f 61 | 72 64 20 73 74 72 6f 62 |e keyboa|rd strob|
|00001cc0| 65 0d 0d 4e 6f 74 65 20 | 74 68 61 74 20 74 68 65 |e..Note |that the|
|00001cd0| 73 65 20 63 6f 64 65 20 | 66 72 61 67 6d 65 6e 74 |se code |fragment|
|00001ce0| 73 20 64 6f 6e 27 74 20 | 64 69 73 70 6c 61 79 20 |s don't |display |
|00001cf0| 61 20 63 75 72 73 6f 72 | 20 77 68 69 6c 65 20 77 |a cursor| while w|
|00001d00| 61 69 74 69 6e 67 20 66 | 6f 72 20 61 20 6b 65 79 |aiting f|or a key|
|00001d10| 2e 0d 0d 0d 46 75 72 74 | 68 65 72 20 52 65 66 65 |....Furt|her Refe|
|00001d20| 72 65 6e 63 65 0d 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |rence.__|________|
|00001d30| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________|
|00001d40| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________|
|00001d50| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________|
|00001d60| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________|
|00001d70| 5f 5f 5f 0d 20 20 6f 20 | 20 41 70 70 6c 65 20 49 |___. o | Apple I|
|00001d80| 49 47 53 20 46 69 72 6d | 77 61 72 65 20 52 65 66 |IGS Firm|ware Ref|
|00001d90| 65 72 65 6e 63 65 0d 20 | 20 6f 20 20 41 70 70 6c |erence. | o Appl|
|00001da0| 65 20 49 49 65 20 54 65 | 63 68 6e 69 63 61 6c 20 |e IIe Te|chnical |
|00001db0| 52 65 66 65 72 65 6e 63 | 65 20 4d 61 6e 75 61 6c |Referenc|e Manual|
|00001dc0| 0d 20 20 6f 20 20 41 70 | 70 6c 65 20 49 49 63 20 |. o Ap|ple IIc |
|00001dd0| 54 65 63 68 6e 69 63 61 | 6c 20 52 65 66 65 72 65 |Technica|l Refere|
|00001de0| 6e 63 65 20 4d 61 6e 75 | 61 6c 00 00 00 00 00 00 |nce Manu|al......|
|00001df0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00001e00| 00 00 01 00 00 00 01 4c | 00 00 00 4c 00 00 00 32 |.......L|...L...2|
|00001e10| 61 6c 20 4e 6f 74 65 73 | 0d 0d 0d 09 4e 6f 76 65 |al Notes|....Nove|
|00001e20| 6d 62 65 72 20 31 39 38 | 38 0d 0d 0d 0d 0d 31 20 |mber 198|8.....1 |
|00001e30| 18 31 2e 20 44 44 49 4e | 49 54 45 78 70 61 6e 64 |.1. DDIN|ITExpand|
|00001e40| 54 65 6d 70 46 69 6c 65 | 20 70 02 00 00 00 44 44 |TempFile| p....DD|
|00001e50| 00 00 44 44 54 4d 44 44 | 41 50 01 00 00 40 00 80 |..DDTMDD|AP...@..|
|00001e60| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00001e70| 00 00 a5 ca d1 17 00 00 | 1d 6a 00 00 01 7e 68 61 |........|.j...~ha|
|00001e80| 72 20 52 6f 75 74 69 6e | 65 09 31 20 6f 66 20 32 |r Routin|e.1 of 2|
|00001e90| 0d 0d 0d 0d 0d 41 70 70 | 6c 65 20 49 49 20 4d 69 |.....App|le II Mi|
|00001ea0| 73 63 65 6c 6c 61 6e 65 | 6f 75 73 0d 23 31 30 3a |scellane|ous.#10:|
|00001eb0| 20 20 38 30 2d 43 6f 6c | 75 6d 6e 20 47 65 74 43 | 80-Col|umn GetC|
|00001ec0| 68 61 72 20 52 6f 75 74 | 69 6e 65 09 31 20 6f 66 |har Rout|ine.1 of|
|00001ed0| 20 32 0d 0d 0d 0d 41 70 | 70 6c 65 20 49 49 0d 54 | 2....Ap|ple II.T|
|00001ee0| 65 63 68 6e 69 63 61 6c | 20 4e 6f 74 65 73 0d 5f |echnical| Notes._|
|00001ef0| 5f 5f 5f 5f 5f 5f 5f 5f | 5f 5f 5f 5f 5f 5f 5f 5f |________|________|
|00001f00| 00 00 00 48 00 09 4d 6f | 6e 61 63 6f 00 08 00 00 |...H..Mo|naco....|
|00001f10| 00 00 00 00 00 00 00 20 | 00 01 3a 74 00 00 00 01 |....... |..:t....|
|00001f20| 00 00 00 01 00 00 00 06 | 00 04 00 2d 00 21 01 ce |........|...-.!..|
|00001f30| 02 3a 00 3c 00 24 01 dd | 02 3d a1 27 41 07 00 00 |.:.<.$..|.=.'A...|
|00001f40| 00 00 00 00 00 00 00 00 | 00 00 01 00 00 00 01 00 |........|........|
|00001f50| 00 00 01 4c 00 00 00 4c | 00 00 00 32 00 4b 55 88 |...L...L|...2.KU.|
|00001f60| 09 ec 00 00 00 1c 00 32 | 00 00 4d 50 53 52 00 00 |.......2|..MPSR..|
|00001f70| 00 0a 03 ed ff ff 00 00 | 00 00 00 4c ec bc 00 00 |........|...L....|
+--------+-------------------------+-------------------------+--------+--------+